package com.example.designer.singleton;

/**
 * @author zhaoyunlong
 * @date 2020/12/16
 * @description
 *   不仅可以解决线程同步， 还可以防止反序列化
 *   枚举方式
 */
public enum Singleton08 {

    instance;

     Singleton08() {

    }

    public static void main(String[] args) {

        for (int i = 0; i < 100; i++) {
            new Thread(() -> {
                //不同对象的 hashcode是不一样的
                System.out.println(Singleton08.instance.hashCode());
            }).start();
        }
    }
}
